/**
 * Created by 李海强1 on 2016/10/12.
 */
Ext.define('UDZ.controller.Ctr_Login', {
    extend: 'Ext.app.Controller',
    init:function () { //初始化可以加载数据，但不可以对控制件进行操作
        // Ext.getCmp('btn_go').setText('gogogo') ;  //不可行，因为控件还没加载出来
    },
    config: {
        refs: {
            loginview:{
                selector:'login',
                xtype:'login',
                autoCreate:true
            },
            login_go_back:'#login_go_back' ,//登录返回
            go_register:'#go_register',//去注册
            find_password:'#find_password'//找回密码
        },
        control:{
            login_go_back:{
                tap:'func_backMain'
            },
            go_register:{
                initialize:'func_go_register'
            },
            find_password:{
                initialize:'func_find_password'
            }
        },
        routes: {
            'route_Login': 'showLogin',
            'route_Login_to': 'showLoginTo'
        },
    },
    func_backMain:function ( ) { // 返回首页方法
        this.redirectTo('route_main');
    },
    func_go_register:function () { //去注册方法
        var me=this;
        Ext.getCmp('go_register').element.on({
            tap : function( ) { //点击事件
                me.redirectTo('route_Regist');
            },
            swipe : function(e, target, options, eOpts ) { //滑动监听
                if (e.direction === 'left' && e.distance >= 20) {
                    me.redirectTo('route_Regist');
                } else if (e.direction === 'right' && e.distance >= 20) {
                    me.redirectTo('route_Regist');
                }
            }
        });
    },
    func_find_password:function () { //找回密码方法
        var me=this;
        Ext.getCmp('find_password').element.on({
            tap : function( ) {
                me.redirectTo('route_Find_password');
            },
            swipe : function(e, target, options, eOpts ) {
                if (e.direction === 'left' && e.distance >= 20) {
                    me.redirectTo('route_Find_password');
                } else if (e.direction === 'right' && e.distance >= 20) {
                    me.redirectTo('route_Find_password');
                }
            }
        });
    },
    showLogin:function () {
        // Ext.Viewport.setActiveItem(this.getLoginview()); //直接Viewport进去就行
        Ext.Viewport.animateActiveItem(this.getLoginview(),{type:'slide',direction:'left'});
    },
    showLoginTo:function () {
        // Ext.Viewport.setActiveItem(this.getLoginview()); //直接Viewport进去就行
        Ext.Viewport.animateActiveItem(this.getLoginview(),{type:'slide',direction:'right'});
    },
});